﻿// copyright jyz.2024


#include "AuraAttributeInfo.h"

FAuraAttributeInfoData UAuraAttributeInfo::FindAttributeInfoForTag(const FGameplayTag& AttributeTag, bool bLogNotFound) const
{
	const FAuraAttributeInfoData* Info = AuraAttributeInfos.FindByPredicate([AttributeTag](const FAuraAttributeInfoData& OtherInfo)
	{
		//return AttributeTag == OtherInfo.AttributeTag; or
		return AttributeTag.MatchesTagExact(OtherInfo.AttributeTag);
	});
	if(Info)
	{
		return *Info;
	}
	if(bLogNotFound)
	{
		UE_LOG(LogTemp,Error,TEXT(" 在[%s]没有找到 [%s] 这个属性"),*GetNameSafe(this),*AttributeTag.ToString())
	}
	return FAuraAttributeInfoData();
}
